[INFO] cloning repository https://github.com/cheako/vk-compute-shader-testing
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cheako/vk-compute-shader-testing" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcheako%2Fvk-compute-shader-testing", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcheako%2Fvk-compute-shader-testing'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] eda00efcfc984ff09e8f7e18587281aafb5701df
[INFO] fixing cheako/vk-compute-shader-testing against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcheako%2Fvk-compute-shader-testing" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cheako/vk-compute-shader-testing
[INFO] finished tweaking git repo https://github.com/cheako/vk-compute-shader-testing
[INFO] tweaked toml for git repo https://github.com/cheako/vk-compute-shader-testing written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cheako/vk-compute-shader-testing on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cheako/vk-compute-shader-testing already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e
[INFO] running `Command { std: "docker" "start" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking vk-compute-shader-testing v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |/                             &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 165 | ||                                 .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||_____________________________________________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 169 | |                          )
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |                                  .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout]     | | ________________________________________________^
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||____________________________________________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 169 | |                          )
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:159:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 137 | |  ...       /*
[INFO] [stdout] 138 | |  ...                              flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_...
[INFO] [stdout] 139 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 160 | || ...               .descriptor_count(2048)
[INFO] [stdout] 161 | || ...               .descriptor_type(vk::DescriptorType::SAMPLER)
[INFO] [stdout] 162 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |/ ...               &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 251 | || ...                   .binding_flags(
[INFO] [stdout] 252 | || ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout] 261 | || ...                   ),
[INFO] [stdout]     | ||_______________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:252:37
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |/ ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] 254 | || ...                           .map(|_| {
[INFO] [stdout] 255 | || ...                               vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 259 | || ...                           })
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout]     | ||__________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:233:35
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |  ...           .bindings(&[
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 234 | || ...               *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 235 | || ...                   .descriptor_count(1)
[INFO] [stdout] 236 | || ...                   .descriptor_type(vk::DescriptorType::STORAGE_BUFFER)
[INFO] [stdout] ...   ||
[INFO] [stdout] 247 | || ...                   .stage_flags(template0),
[INFO] [stdout] 248 | || ...           ])
[INFO] [stdout]     | ||_______________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:401:29
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |/                             &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 402 | ||                                 .binding_flags(
[INFO] [stdout] 403 | ||                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout] 412 | ||                                 ),
[INFO] [stdout]     | ||_________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 413 | |                          )
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:403:37
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |/                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] 405 | ||                                         .map(|_| {
[INFO] [stdout] 406 | ||                                             vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 410 | ||                                         })
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout]     | ||____________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 348 | |                          .bindings(&[
[INFO] [stdout]     | | ___________________________________^
[INFO] [stdout] 349 | ||                             *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 350 | ||                                 .binding(0)
[INFO] [stdout] 351 | ||                                 .descriptor_count(1)
[INFO] [stdout] ...   ||
[INFO] [stdout] 398 | ||                                 .stage_flags(template0),
[INFO] [stdout] 399 | ||                         ])
[INFO] [stdout]     | ||_________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:435:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 422 | |  ...       /*
[INFO] [stdout] 423 | |  ...              flags:                          VkDescriptorSetLayoutCreateFlags = 1 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESC...
[INFO] [stdout] 424 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 436 | || ...               .descriptor_count(1)
[INFO] [stdout] 437 | || ...               .descriptor_type(vk::DescriptorType::UNIFORM_BUFFER)
[INFO] [stdout] 438 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 439 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |/                             &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 165 | ||                                 .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||_____________________________________________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 169 | |                          )
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |                                  .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout]     | | ________________________________________________^
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||____________________________________________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 169 | |                          )
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:159:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 137 | |  ...       /*
[INFO] [stdout] 138 | |  ...                              flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_...
[INFO] [stdout] 139 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 160 | || ...               .descriptor_count(2048)
[INFO] [stdout] 161 | || ...               .descriptor_type(vk::DescriptorType::SAMPLER)
[INFO] [stdout] 162 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:250:29
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |/ ...               &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 251 | || ...                   .binding_flags(
[INFO] [stdout] 252 | || ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout] 261 | || ...                   ),
[INFO] [stdout]     | ||_______________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:252:37
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |/ ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] 254 | || ...                           .map(|_| {
[INFO] [stdout] 255 | || ...                               vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 259 | || ...                           })
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout]     | ||__________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:233:35
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |  ...           .bindings(&[
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 234 | || ...               *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 235 | || ...                   .descriptor_count(1)
[INFO] [stdout] 236 | || ...                   .descriptor_type(vk::DescriptorType::STORAGE_BUFFER)
[INFO] [stdout] ...   ||
[INFO] [stdout] 247 | || ...                   .stage_flags(template0),
[INFO] [stdout] 248 | || ...           ])
[INFO] [stdout]     | ||_______________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:401:29
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |/                             &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout] 402 | ||                                 .binding_flags(
[INFO] [stdout] 403 | ||                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout] 412 | ||                                 ),
[INFO] [stdout]     | ||_________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 413 | |                          )
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:403:37
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |/                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] 405 | ||                                         .map(|_| {
[INFO] [stdout] 406 | ||                                             vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 410 | ||                                         })
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout]     | ||____________________________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 348 | |                          .bindings(&[
[INFO] [stdout]     | | ___________________________________^
[INFO] [stdout] 349 | ||                             *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 350 | ||                                 .binding(0)
[INFO] [stdout] 351 | ||                                 .descriptor_count(1)
[INFO] [stdout] ...   ||
[INFO] [stdout] 398 | ||                                 .stage_flags(template0),
[INFO] [stdout] 399 | ||                         ])
[INFO] [stdout]     | ||_________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.24s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/main.rs:435:35
[INFO] [stdout]     |
[INFO] [stdout] 421 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 422 | |  ...       /*
[INFO] [stdout] 423 | |  ...              flags:                          VkDescriptorSetLayoutCreateFlags = 1 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESC...
[INFO] [stdout] 424 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | _________________________^
[INFO] [stdout] 436 | || ...               .descriptor_count(1)
[INFO] [stdout] 437 | || ...               .descriptor_type(vk::DescriptorType::UNIFORM_BUFFER)
[INFO] [stdout] 438 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ this temporary value will be dropped at the end of the block
[INFO] [stdout] 439 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: vk-compute-shader-testing v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking vk-compute-shader-testing v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 136 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 137 | |  ...       /*
[INFO] [stdout] 138 | |  ...                              flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_...
[INFO] [stdout] 139 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 160 | || ...               .descriptor_count(2048)
[INFO] [stdout] 161 | || ...               .descriptor_type(vk::DescriptorType::SAMPLER)
[INFO] [stdout] 162 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:164:34
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |                              &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | __________________________________^
[INFO] [stdout] 165 | ||                                 .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||_____________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 169 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 136 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 137 | |  ...       /*
[INFO] [stdout] 138 | |  ...                              flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_...
[INFO] [stdout] 139 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 160 | || ...               .descriptor_count(2048)
[INFO] [stdout] 161 | || ...               .descriptor_type(vk::DescriptorType::SAMPLER)
[INFO] [stdout] 162 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||__________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 169 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:165:49
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |                                  .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout]     | | _________________________________________________^
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||____________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 169 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:164:34
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |                              &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | __________________________________^
[INFO] [stdout] 165 | ||                                 .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||_____________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 169 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:165:49
[INFO] [stdout]     |
[INFO] [stdout] 136 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 137 | |                      /*
[INFO] [stdout] 138 | |                                             flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_S...
[INFO] [stdout] 139 | |                             bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |                                  .binding_flags(&[vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout]     | | _________________________________________________^
[INFO] [stdout] 166 | ||                                     | vk::DescriptorBindingFlags::UPDATE_UNUSED_WHILE_PENDING
[INFO] [stdout] 167 | ||                                     | vk::DescriptorBindingFlags::PARTIALLY_BOUND
[INFO] [stdout] 168 | ||                                     | vk::DescriptorBindingFlags::VARIABLE_DESCRIPTOR_COUNT]),
[INFO] [stdout]     | ||____________________________________________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 169 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 170 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:233:36
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |  ...           .bindings(&[
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 234 | || ...               *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 235 | || ...                   .descriptor_count(1)
[INFO] [stdout] 236 | || ...                   .descriptor_type(vk::DescriptorType::STORAGE_BUFFER)
[INFO] [stdout] ...   ||
[INFO] [stdout] 247 | || ...                   .stage_flags(template0),
[INFO] [stdout] 248 | || ...           ])
[INFO] [stdout]     | ||_______________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:233:36
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |  ...           .bindings(&[
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 234 | || ...               *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 235 | || ...                   .descriptor_count(1)
[INFO] [stdout] 236 | || ...                   .descriptor_type(vk::DescriptorType::STORAGE_BUFFER)
[INFO] [stdout] ...   ||
[INFO] [stdout] 247 | || ...                   .stage_flags(template0),
[INFO] [stdout] 248 | || ...           ])
[INFO] [stdout]     | ||_______________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:250:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |  ...               &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | ________________________^
[INFO] [stdout] 251 | || ...                   .binding_flags(
[INFO] [stdout] 252 | || ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout] 261 | || ...                   ),
[INFO] [stdout]     | ||_______________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:252:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |  ...                       &(0..3)
[INFO] [stdout]     | | ____________________________^
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] 254 | || ...                           .map(|_| {
[INFO] [stdout] 255 | || ...                               vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 259 | || ...                           })
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout]     | ||__________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 261 | |  ...                   ),
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:250:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |  ...               &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | ________________________^
[INFO] [stdout] 251 | || ...                   .binding_flags(
[INFO] [stdout] 252 | || ...                       &(0..3)
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout] 261 | || ...                   ),
[INFO] [stdout]     | ||_______________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:348:36
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 348 | |                          .bindings(&[
[INFO] [stdout]     | | ____________________________________^
[INFO] [stdout] 349 | ||                             *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 350 | ||                                 .binding(0)
[INFO] [stdout] 351 | ||                                 .descriptor_count(1)
[INFO] [stdout] ...   ||
[INFO] [stdout] 398 | ||                                 .stage_flags(template0),
[INFO] [stdout] 399 | ||                         ])
[INFO] [stdout]     | ||_________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:252:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 178 | |  ...       /*
[INFO] [stdout] 179 | |  ...               flags:                          VkDescriptorSetLayoutCreateFlags = 2 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_A...
[INFO] [stdout] 180 | |  ...               bindingCount:                   uint32_t = 3
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |  ...                       &(0..3)
[INFO] [stdout]     | | ____________________________^
[INFO] [stdout] 253 | || ...                           .into_iter()
[INFO] [stdout] 254 | || ...                           .map(|_| {
[INFO] [stdout] 255 | || ...                               vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 259 | || ...                           })
[INFO] [stdout] 260 | || ...                           .collect::<Box<_>>(),
[INFO] [stdout]     | ||__________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 261 | |  ...                   ),
[INFO] [stdout] 262 | |  ...           )
[INFO] [stdout]     | |                - temporary value is freed at the end of this statement
[INFO] [stdout] 263 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |                              &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | __________________________________^
[INFO] [stdout] 402 | ||                                 .binding_flags(
[INFO] [stdout] 403 | ||                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout] 412 | ||                                 ),
[INFO] [stdout]     | ||_________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:403:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |                                      &(0..10)
[INFO] [stdout]     | | ______________________________________^
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] 405 | ||                                         .map(|_| {
[INFO] [stdout] 406 | ||                                             vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 410 | ||                                         })
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout]     | ||____________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 412 | |                                  ),
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:348:36
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 348 | |                          .bindings(&[
[INFO] [stdout]     | | ____________________________________^
[INFO] [stdout] 349 | ||                             *vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout] 350 | ||                                 .binding(0)
[INFO] [stdout] 351 | ||                                 .descriptor_count(1)
[INFO] [stdout] ...   ||
[INFO] [stdout] 398 | ||                                 .stage_flags(template0),
[INFO] [stdout] 399 | ||                         ])
[INFO] [stdout]     | ||_________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] ...   |
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:435:36
[INFO] [stdout]     |
[INFO] [stdout] 421 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 422 | |  ...       /*
[INFO] [stdout] 423 | |  ...              flags:                          VkDescriptorSetLayoutCreateFlags = 1 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESC...
[INFO] [stdout] 424 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 436 | || ...               .descriptor_count(1)
[INFO] [stdout] 437 | || ...               .descriptor_type(vk::DescriptorType::UNIFORM_BUFFER)
[INFO] [stdout] 438 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||                                          ^- temporary value is freed at the end of this statement
[INFO] [stdout]     | ||__________________________________________|
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 439 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |                              &mut vk::DescriptorSetLayoutBindingFlagsCreateInfo::builder()
[INFO] [stdout]     | | __________________________________^
[INFO] [stdout] 402 | ||                                 .binding_flags(
[INFO] [stdout] 403 | ||                                     &(0..10)
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] ...   ||
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout] 412 | ||                                 ),
[INFO] [stdout]     | ||_________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:403:38
[INFO] [stdout]     |
[INFO] [stdout] 270 |                    &*{
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 271 | |                      /*
[INFO] [stdout] 272 | |                              flags:                          VkDescriptorSetLayoutCreateFlags = 0
[INFO] [stdout] 273 | |                              bindingCount:                   uint32_t = 10
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |                                      &(0..10)
[INFO] [stdout]     | | ______________________________________^
[INFO] [stdout] 404 | ||                                         .into_iter()
[INFO] [stdout] 405 | ||                                         .map(|_| {
[INFO] [stdout] 406 | ||                                             vk::DescriptorBindingFlags::UPDATE_AFTER_BIND
[INFO] [stdout] ...   ||
[INFO] [stdout] 410 | ||                                         })
[INFO] [stdout] 411 | ||                                         .collect::<Box<_>>(),
[INFO] [stdout]     | ||____________________________________________________________^ creates a temporary value which is freed while still in use
[INFO] [stdout] 412 | |                                  ),
[INFO] [stdout] 413 | |                          )
[INFO] [stdout]     | |                          - temporary value is freed at the end of this statement
[INFO] [stdout] 414 | |                  },
[INFO] [stdout]     | |__________________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/main.rs:435:36
[INFO] [stdout]     |
[INFO] [stdout] 421 |    ...   &*{
[INFO] [stdout]     |  __________-
[INFO] [stdout] 422 | |  ...       /*
[INFO] [stdout] 423 | |  ...              flags:                          VkDescriptorSetLayoutCreateFlags = 1 (VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESC...
[INFO] [stdout] 424 | |  ...              bindingCount:                   uint32_t = 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |  ...           .bindings(&[*vk::DescriptorSetLayoutBinding::builder()
[INFO] [stdout]     | | __________________________^
[INFO] [stdout] 436 | || ...               .descriptor_count(1)
[INFO] [stdout] 437 | || ...               .descriptor_type(vk::DescriptorType::UNIFORM_BUFFER)
[INFO] [stdout] 438 | || ...               .stage_flags(template0)])
[INFO] [stdout]     | ||                                          ^- temporary value is freed at the end of this statement
[INFO] [stdout]     | ||__________________________________________|
[INFO] [stdout]     | |                                           creates a temporary value which is freed while still in use
[INFO] [stdout] 439 | |  ...   },
[INFO] [stdout]     | |________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `vk-compute-shader-testing` (bin "vk-compute-shader-testing") due to 10 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `vk-compute-shader-testing` (bin "vk-compute-shader-testing" test) due to 10 previous errors
[INFO] running `Command { std: "docker" "inspect" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e", kill_on_drop: false }`
[INFO] [stdout] e101065b7cbde13f2729b93eecfa347a475a5fbb285e1f20190d93685c0aed6e
